#include "thread_pool.hpp"
#include "Task.hpp"

#include<ctime>
#include<cstdlib>

using namespace ns_thread_pool;
using namespace ns_task;

int main(){
    std::cout<<"当前正在执行进程中的其他代码······"<<std::endl;
    std::cout<<"当前正在执行进程中的其他代码······"<<std::endl;
    std::cout<<"当前正在执行进程中的其他代码······"<<std::endl;
    std::cout<<"当前正在执行进程中的其他代码······"<<std::endl;
    sleep(5);

    srand((long long)time(nullptr));
    while(true){
        Task t(rand()%20+1, rand()%10+1, "+-*/%"[rand()%5]);
        Thread_pool<Task>::GetInstance()->PushTask(t);
        std::cout<< Thread_pool<Task>::GetInstance()<<std::endl;
        sleep(1);
    }
    return 0;
}